Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F3 Serbia F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Greece F2 Greece F3 Czech Republic F4 Czech Republic F5 Czech Republic F1 Switzerland F3 Austria F10 Turkey F40 Turkey F41 Turkey F6 Turkey F7 Greece F1 Greece F2 Greece F3 Kazakhstan F3 Kazakhstan F4 Czech Republic F1 Slovakia F4 Austria F8 Hungary F5 Hungary F6 Hungary F8 Turkey F41 Turkey F42 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Italy F9 (Santa Margherita Di Pula) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) M25 Villena U.S. Open - New York Orleans Challenger Bratislava 2 Challenger Olbia Challenger Belgrade Challenger Banja Luka Challenger Belgrade Challenger Banja Luka Challenger Turin Challenger San Benedetto Challenger Sarajevo Challenger Valencia Challenger Szczecin Challenger Bratislava Challenger Heilbronn Challenger Sarajevo Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Marino Challenger Como Challenger Brasov Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger Rome Challenger Tashkent Challenger Bratislava Challenger Prostejov Challenger Poprad Tatry Challenger Todi Challenger Banja Luka Challenger Sibiu Challenger Trnava Challenger Rome Challenger Bratislava Challenger Mestre Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Australian Open - Melbourne Biella Challenger Bratislava Challenger Shymkent Challenger Prostejov Challenger Todi Challenger Meerbusch Challenger Como Challenger Almaty Challenger Adelaide International - Adelaide Le Gosier Challenger Seville Challenger Brest Challenger Budapest Challenger Zhuhai Challenger Zhangjiagang Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Milan Challenger San Benedetto Challenger Liberec Challenger Augsburg Challenger Cordenons Challenger Sibiu Challenger Florence Challenger Bratislava Challenger Helsinki Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Pau Challenger Nur-Sultan Challenger Bratislava Challenger Cherbourg Challenger Gran Canaria 1 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome 1 Challenger Ostrava Challenger Oeiras 3 Challenger Prostejov Challenger Liberec Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Marbella Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Maspalomas Challenger Bratislava 1 Challenger Rio Open - Rio de Janeiro Helsinki Challenger Abierto Mexicano Telcel - Acapulco ATP Studena Croatia Open Umag - Umag ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Studena Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo AEGON Championships - London Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Sydney International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Belgrade 2 - Belgrade Astana Open - Nur-Sultan Open Parc - Lyon Hamburg European Open - Hamburg Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Swiss Indoors Basel - Basel Cordoba Open - Cordoba Monte-Carlo Rolex Masters - Monte-Carlo Split Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid French Open - Paris Hamburg Open - Hamburg Como Challenger Belgrade Open - Belgrade Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Australian Open - Melbourne M15 Antalya Oeiras 4 Challenger Internazionali BNL d'Italia - Rome Girona Challenger Menorca Challenger Bonn Challenger Mutua Madrid Open - Madrid Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo M25 Reggio Emilia French Open - Paris Perugia Challenger Wimbledon - London Liberec Challenger Cordenons Challenger Plava Laguna Croatia Open - Umag Sofia 2 Challenger U.S. Open - New York Seville Challenger Istanbul Challenger Bad Waltersdorf Challenger Valencia Challenger Serbia F1 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Spain F9 Egypt F5 Serbia F2 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Greece F4 Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Hungary F7 Czech Republic F6 (Brno) Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris M25 Santa Margherita Di Pula U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne M25 Hamburg French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne M25 Vale Do Lobo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, Group C, Valencia Davis Cup, Group I, 1R, GRE-SVK 1-3 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, Group I, 1R, SVK-COL 3-1 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Paris M25 Quinta do Lago M25 Tarragona M15 Antalya M25 Bol Sony Ericsson Open 2008 - Belgrade Khanty-Mansiysk Challenger Rijeka Challenger Salzburg Challenger Bergamo Challenger Tashkent Challenger Ljubljana Challenger Rome Challenger Zagreb Challenger Samarkand Challenger Todi Challenger Ljubljana Challenger Karshi Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger Geneva Challenger Mersin Challenger Rome Challenger Napoli Challenger Caltanissetta Challenger Milan Challenger Hamburg Challenger Bercuit Challenger Bergamo Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Banja Luka Challenger Segovia Challenger Caltanissetta Challenger Bastad Challenger Manerbio Challenger Prague Challenger San Benedetto Challenger Trnava Challenger Valencia Challenger Geneva Challenger Estoril Challenger Banja Luka Challenger Alicante Challenger St. Tropez Challenger San Luis Potosi Challenger Valencia Challenger Ludwigshafen Challenger Como Challenger Genova Challenger Parma Challenger Gran Canaria 2 Challenger Canberra Challenger Aix En Provence Challenger Genova Challenger Phoenix Challenger Szczecin Challenger Ismaning Challenger Bratislava Challenger Bordeaux Challenger Poprad Tatry Challenger Bratislava Challenger Seville Challenger Prostejov Challenger Braunschweig Challenger Ostrava Challenger Prostejov Challenger Bratislava 1 Challenger Bratislava Challenger Tampere Challenger Braga Challenger Lisbon Challenger Olbia Challenger Helsinki Challenger Cap Cana Challenger Zadar Challenger Sassuolo Challenger Cancun Challenger Bratislava 1 Challenger Braunschweig Challenger Olbia Challenger Quimper Challenger Rio Open - Rio de Janeiro Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Chengdu Open - Chengdu Noventi Open - Halle Mallorca Championships - Mallorca Tata Open Maharashtra - Pune ASB Classic - Auckland Movistar Chile Open - Santiago Stockholm Open - Stockholm Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo Gonet Geneva Open - Geneva Brasil Open - Sao Paulo Bet-at-home Cup - Kitzbuhel Argentina Open - Buenos Aires Aircel Chennai Open - Chennai Brasil Open - Sao Paulo AEGON Championships - London Vegeta Croatia Open - Umag Moselle Open - Metz Adelaide International - Adelaide Kremlin Cup - Moscow Valencia Open - Valencia Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona German Tennis Championships - Hamburg Kremlin Cup - Moscow Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Antalya Open - Antalya AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Swiss Indoors Basel - Basel European Open - Antwerp Erste Bank Open - Vienna Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Winston-Salem Open - Winston-Salem Sofia Open - Sofia Erste Bank Open - Vienna Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Hamburg European Open - Hamburg Argentina Open - Buenos Aires Generali Open - Kitzbuhel Gonet Geneva Open - Geneva Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Open Sud de France - Montpellier Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Open Sud de France - Montpellier Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group I, 1R, SRB-GRE 3-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Nordea Open - Bastad Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, SVK-ROU 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group F Australian Open (juniors) French Open (juniors)